μ€νΈλ¦Ό μ²λ¦¬μ μΈκ³λ₯Ό νννμΈμ. μ€μκ° λ°μ΄ν° λΆμμ΄ μ°μ μ μ΄λ»κ² λ³νμν€κ³ μλμ§, ν΅μ¬ κ°λ , μ£Όμ κΈ°μ λ° μ€μ μμ© μ¬λ‘λ₯Ό μμ보μΈμ.
μ€νΈλ¦Ό μ²λ¦¬: μ€μκ° λ°μ΄ν° λΆμμ νμ νμ©νκΈ°
μ€λλ μ μ΄μ°κ²° κΈλ‘λ² κ²½μ μμ λ°μ΄ν°μ κ°μΉλ μ μμ±κ³Ό μ§μ μ μΌλ‘ μ°κ²°λ©λλ€. λͺ μκ° λλ μ¬μ§μ΄ λͺ λΆ μ μ μ 보μ κ·Όκ±°ν κ²°μ μ κΈ°νλ₯Ό λμΉκ±°λ μμ΅ μμ€ λλ μμλ κ³ κ° κ²½νμ μλ―Έν μ μμ΅λλ€. μΌκ° λ³΄κ³ μλ₯Ό κΈ°λ€λ¦¬λ μλλ λλ¬μ΅λλ€. κ³Όκ±°μ μ μ μ€λ μ·μ΄ μλ λ°λ‘ μ§κΈ λ°μνλ μ§μμ μ΄κ³ λμλ μ 보 νλ¦μμ ν΅μ°°λ ₯μ΄ μμ±λλ μ€μκ° λ°μ΄ν°μ μΈκ³μ μ€μ κ²μ νμν©λλ€. μ΄κ²μ΄ μ€νΈλ¦Ό μ²λ¦¬μ μμμ λλ€.
μ΄ ν¬κ΄μ μΈ κ°μ΄λλ μ€νΈλ¦Ό μ²λ¦¬μ νκ²½μ νμν©λλ€. κΈ°λ³Έμ μΈ κ°λ μ νꡬνκ³ , μ ν΅μ μΈ λ°©λ²κ³Ό λμ‘°νκ³ , μ΄λ₯Ό μΆμ§νλ κ°λ ₯ν κΈ°μ μ κ²ν νκ³ , μ μΈκ³ κΈμ΅μμ λ¬Όλ₯μ μ΄λ₯΄κΈ°κΉμ§ μ°μ μ μ΄λ»κ² νμ νκ³ μλμ§ λ°κ²¬ν κ²μ λλ€.
κ·Όλ³Έμ μΈ λ³ν: μΌκ΄ μ²λ¦¬μμ μ€νΈλ¦ΌμΌλ‘
μ€νΈλ¦Ό μ²λ¦¬λ₯Ό μ λλ‘ μ΄ν΄νλ €λ©΄ λ¨Όμ μ΄μ λ²μ μΈ μΌκ΄ μ²λ¦¬λ₯Ό μ΄ν΄ν΄μΌ ν©λλ€. μμ λ λμ μΌκ΄ μ²λ¦¬λ λ°μ΄ν° λΆμμ νμ€μ΄μμ΅λλ€. λͺ¨λΈμ κ°λ¨νκ³ μΉμν©λλ€. μΌμ κΈ°κ°(1μκ°, 1μΌ, 1κ°μ) λμ λ°μ΄ν°λ₯Ό μμ§νκ³ , μ μ₯ν λ€μ, ν λ²μ λͺ¨λ μ²λ¦¬νκΈ° μν΄ ν¬κ³ ν¬κ΄μ μΈ μμ μ μ€νν©λλ€.
μ¬μ§ νλ¦μ κ°λ°νλ κ²κ³Ό κ°λ€κ³ μκ°νμμμ€. λ§μ μ¬μ§μ μ°κ³ λ‘€μ΄ κ°λ μ°° λκΉμ§ κΈ°λ€λ¦° λ€μ μμ€μμ λͺ¨λ κ°λ°νμ¬ κ²°κ³Όλ₯Ό νμΈν©λλ€. μλ§ μ¬λ¬΄ λ³΄κ³ μ λλ μ£Όκ° νλ§€ λΆμκ³Ό κ°μ λ§μ μ¬μ© μ¬λ‘μ ν¨κ³Όμ μ λλ€. κ·Έλ¬λ μ€μν μ ν μ¬νμ΄ μμ΅λλ€. λκΈ° μκ°. ν΅μ°°λ ₯μ νμ μμ¬μ μ΄λ©° μ΄λ―Έ μ§λκ° νμ€μ λ°μν©λλ€.
λμ‘°μ μΌλ‘ μ€νΈλ¦Ό μ²λ¦¬λ λΌμ΄λΈ λΉλμ€ νΌλμ κ°μ΅λλ€. μ΄λ²€νΈλ³λ‘ μμ±λ λ λ°μ΄ν°λ₯Ό μ§μμ μΌλ‘ μ²λ¦¬ν©λλ€. ν¬κ³ μ μ μΈ λ°μ΄ν° νΈμ λμ λμμμ΄ νλ₯΄λ κ°μ μμν΄ λ³΄μμμ€. μ€νΈλ¦Ό μ²λ¦¬λ₯Ό μ¬μ©νλ©΄ μΈμ λ μ§ μ΄ κ°μ λ°μ΄λ€μ΄ νλ₯΄λ λ¬Όμ λΆμν μ μμ΅λλ€. "μ μ§λ λ°μ΄ν°"μμ "μ΄λ μ€μΈ λ°μ΄ν°"λ‘μ μ΄λ¬ν ν¨λ¬λ€μ μ νμ ν΅ν΄ μ‘°μ§μ λͺ μκ°μ΄ μλ λ°λ¦¬μ΄ λ¨μλ‘ μ΄λ²€νΈμ λμν μ μμ΅λλ€.
μ€νΈλ¦Ό μ²λ¦¬μ ν΅μ¬ κ°λ
κ²¬κ³ ν μ€μκ° μμ€ν μ ꡬμΆνλ €λ©΄ μ€νΈλ¦Ό μ²λ¦¬λ₯Ό λ€λ₯Έ λ°μ΄ν° ν¨λ¬λ€μκ³Ό ꡬλ³νλ λͺ κ°μ§ κΈ°λ³Έ κ°λ μ νμ νλ κ²μ΄ νμμ μ λλ€.
μ΄λ²€νΈ λ° μ€νΈλ¦Ό
μ€νΈλ¦Ό μ²λ¦¬μ ν΅μ¬μ μ΄λ²€νΈμ λλ€. μ΄λ²€νΈλ νΉμ μμ μ λ°μν μ¬κ±΄μ λν λ³κ²½ λΆκ°λ₯ν κΈ°λ‘μ λλ€. μΉ μ¬μ΄νΈμμ λ§ν¬λ₯Ό ν΄λ¦νλ κ³ κ°, 곡μ₯ κΈ°κ³μμ λμ€λ μΌμ νλ κ°, κΈμ΅ κ±°λ λλ λ°°λ¬ μ°¨λμ μμΉ μ λ°μ΄νΈ λ± λͺ¨λ κ²μ΄ λ μ μμ΅λλ€. μ€νΈλ¦Όμ λ¨μν μκ° μμλλ‘ μ λ ¬λ μ΄λ¬ν μ΄λ²€νΈμ 무ννκ³ μ°μμ μΈ μνμ€μ λλ€.
μκ°: κ°μ₯ μ€μν μ°¨μ
λΆμ° μμ€ν μμ "μ§κΈ"μ μ μνλ κ²μ λλΌμΈ μ λλ‘ λ³΅μ‘ν μ μμ΅λλ€. μ€νΈλ¦Ό μ²λ¦¬ νλ μμν¬λ λ€μκ³Ό κ°μ λ κ°μ§ μ νμ μκ°μ ꡬλ³νμ¬ μ΄λ₯Ό 곡μνν©λλ€.
- μ΄λ²€νΈ μκ°: μ΄λ²€νΈκ° μμ€μμ μ€μ λ‘ λ°μν μκ°μ λλ€. μλ₯Ό λ€μ΄ μ¬μ©μκ° λͺ¨λ°μΌ μ±μμ λ²νΌμ ν΄λ¦ν μκ°μ λλ€. μ΄κ²μ μ’ μ’ λΆμμ κ°μ₯ μ νν μκ°μ λλ€.
- μ²λ¦¬ μκ°: μ΄λ²€νΈκ° λΆμ μμ€ν μμ μ²λ¦¬λλ μκ°μ λλ€. λ€νΈμν¬ λκΈ° μκ° λλ μμ€ν λ‘λλ‘ μΈν΄ μ΄λ²€νΈ μκ°λ³΄λ€ μλΉν λ¦μ μ μμ΅λλ€.
νΉν μμκ° μλͺ»λ μ΄λ²€νΈμμ μ΄λ²€νΈ μκ°κ³Ό μ²λ¦¬ μκ° κ°μ λΆμΌμΉλ₯Ό μ²λ¦¬νλ κ²μ μ΅μ μ€νΈλ¦Ό μ²λ¦¬ μμ§μ΄ ν΄κ²°νλλ‘ μ€κ³λ μ£Όμ κ³Όμ μ λλ€.
μν μ μ₯ vs. μν λΉμ μ₯ μ²λ¦¬
μ²λ¦¬λ κ³Όκ±° μ 보μ λν μμ‘΄λμ λ°λΌ λΆλ₯ν μ μμ΅λλ€.
- μν λΉμ μ₯ μ²λ¦¬: κ° μ΄λ²€νΈλ μ΄μ μ΄λ²€νΈμ 컨ν μ€νΈ μμ΄ λ 립μ μΌλ‘ μ²λ¦¬λ©λλ€. κ°λ¨ν μλ μ€νΈλ¦Όμ νν°λ§νμ¬ $1000 μ΄μμ κ±°λλ§ ν¬ν¨νλ κ²μ λλ€.
- μν μ μ₯ μ²λ¦¬: μ΄λ²€νΈ μ²λ¦¬λ μ΄μ μ΄λ²€νΈμ λμ κ²°κ³Όμ λ°λΌ λ¬λΌμ§λλ€. μ΄κ²μ ν¨μ¬ λ κ°λ ₯νκ³ μΌλ°μ μ λλ€. μλ₯Ό λ€μ΄ μ¬μ©μμ μ€ν νκ· μΈμ μκ°μ κ³μ°νλ €λ©΄ ν΄λΉ μΈμ μ λͺ¨λ μ΄μ μ΄λ²€νΈμμ μ 보('μν')λ₯Ό μ μ₯νκ³ μ λ°μ΄νΈν΄μΌ ν©λλ€. λ΄κ²°ν¨μ±, νμ₯ κ°λ₯ν λ°©μμΌλ‘ μ΄ μνλ₯Ό κ΄λ¦¬νλ κ²μ Apache Flinkμ κ°μ κ³ κΈ νλ μμν¬μ ν΅μ¬ κΈ°λ₯μ λλ€.
μλμ°: 무νν λ°μ΄ν°λ₯Ό μ΄ν΄νκΈ°
λλμ§ μλ λ°μ΄ν° μ€νΈλ¦Όμμ 'κ°μ' λλ 'ν©κ³'μ κ°μ μ§κ³λ₯Ό μννλ €λ©΄ μ΄λ»κ² ν΄μΌ ν κΉμ? μ λ΅μ μλμ°μ λλ€. μλμ°λ μ²λ¦¬λ₯Ό μν΄ λ¬΄ν μ€νΈλ¦Όμ μ νν μ²ν¬λ‘ λλλλ€. μΌλ°μ μΈ μλμ° μ νμ λ€μκ³Ό κ°μ΅λλ€.
- ν λΈλ§ μλμ°: κ³ μ ν¬κΈ°μ κ²ΉμΉμ§ μλ μλμ°. μλ₯Ό λ€μ΄ 5λΆλ§λ€ μΉ μ¬μ΄νΈ λ°©λ¬Έ νμλ₯Ό κ³μ°ν©λλ€.
- μ¬λΌμ΄λ© μλμ°: κ³ μ ν¬κΈ°μ κ²ΉμΉλ μλμ°. μλ₯Ό λ€μ΄ 1λΆ λμ μ£Όκ°μ μ΄λ νκ· μ κ³μ°νκ³ 10μ΄λ§λ€ μ λ°μ΄νΈν©λλ€.
- μΈμ μλμ°: μ¬μ©μ νλμ κΈ°λ°μΌλ‘ λμ μΌλ‘ ν¬κΈ°κ° μ‘°μ λ μλμ°. μΈμ μλμ°λ λΉνμ± κΈ°κ°λ³λ‘ μ΄λ²€νΈλ₯Ό κ·Έλ£Ήνν©λλ€. μλ₯Ό λ€μ΄ μ μ μκ±°λ μ¬μ΄νΈμμ λ¨μΌ μ¬μ©μ λ°©λ¬Έμ λͺ¨λ ν΄λ¦μ κ·Έλ£Ήνν©λλ€.
μν€ν μ² ν¨ν΄: λλ€ λ° μΉ΄ν
μ‘°μ§μ΄ μ€μκ° μ²λ¦¬λ₯Ό μ±ννκΈ° μμνλ©΄μ κ³Όκ±° λ°μ΄ν°μ μ€μκ° λ°μ΄ν° λͺ¨λλ₯Ό μ²λ¦¬νλ 볡μ‘μ±μ κ΄λ¦¬νκΈ° μν΄ λ κ°μ§ μ£Όμ μν€ν μ² ν¨ν΄μ΄ λ±μ₯νμ΅λλ€.
λλ€ μν€ν μ²
λλ€ μν€ν μ²λ μμͺ½ μΈκ³μ μ₯μ μ λͺ¨λ μ»κΈ° μν μ΄κΈ° μλμμ΅λλ€. λ κ°μ κ°λ³ λ°μ΄ν° μ²λ¦¬ νμ΄νλΌμΈμ μ μ§ν©λλ€.
- μΌκ΄ μ²λ¦¬ κ³μΈ΅: μ΄λ μ 체 κ³Όκ±° λ°μ΄ν° μΈνΈλ₯Ό μ£ΌκΈ°μ μΌλ‘ μ²λ¦¬νμ¬ ν¬κ΄μ μ΄κ³ μ νν λ·°("λ§μ€ν° λ°μ΄ν° μΈνΈ")λ₯Ό λ§λλ κΈ°μ‘΄ μΌκ΄ μ²λ¦¬ νμ΄νλΌμΈμ λλ€.
- μλ κ³μΈ΅(λλ μ€νΈλ¦¬λ° κ³μΈ΅): μ΄ κ³μΈ΅μ λ°μ΄ν°λ₯Ό μ€μκ°μΌλ‘ μ²λ¦¬νμ¬ μ΅μ λ°μ΄ν°μ μ§§μ λκΈ° μκ° λ·°λ₯Ό μ 곡ν©λλ€. μΌκ΄ μ²λ¦¬ κ³μΈ΅μ λμ λκΈ° μκ°μ 보μν©λλ€.
쿼리λ μΌκ΄ μ²λ¦¬ κ³μΈ΅κ³Ό μλ κ³μΈ΅μ κ²°κ³Όλ₯Ό κ²°ν©νμ¬ μλ΅ν©λλ€. κ°λ ₯νμ§λ§ μ£Όμ λ¨μ μ 볡μ‘μ±μ λλ€. μλ‘ λ€λ₯Έ μ½λλ² μ΄μ€λ‘ λ κ°μ κ°λ³ μμ€ν μ ꡬμΆ, μ μ§ κ΄λ¦¬ λ° λλ²κ·Έν΄μΌ ν©λλ€.
μΉ΄ν μν€ν μ²
λλ€μ λ¨μνλ‘ μ μλ μΉ΄ν μν€ν μ²λ μΌκ΄ μ²λ¦¬ κ³μΈ΅μ μμ ν μ κ±°ν©λλ€. μ€νΈλ¦Ό μ²λ¦¬ μμ€ν μ΄ μΆ©λΆν κ°λ ₯νλ€λ©΄ λ¨μΌ κΈ°μ μ€νμΌλ‘ μ€μκ° λΆμκ³Ό κ³Όκ±° μ¬μ²λ¦¬λ₯Ό λͺ¨λ μ²λ¦¬ν μ μλ€κ³ κ°μ ν©λλ€.
μ΄ λͺ¨λΈμμλ λͺ¨λ κ²μ΄ μ€νΈλ¦Όμ λλ€. κ³Όκ±° λ·°λ₯Ό λ€μ κ³μ°νλ €λ©΄(λλ€μ μΌκ΄ μ²λ¦¬ κ³μΈ΅ μμ ) μ€νΈλ¦Ό μ²λ¦¬ μμ§μ ν΅ν΄ μ΄λ²€νΈμ μ 체 μ€νΈλ¦Όμ μ²μλΆν° λ€μ μ¬μνκΈ°λ§ νλ©΄ λ©λλ€. μ΄ ν΅ν© μ κ·Ό λ°©μμ μ΄μ 볡μ‘μ±μ ν¬κ² μ€μ΄κ³ μ€νΈλ¦Ό μ²λ¦¬ νλ μμν¬κ° λμ± κ°λ ₯ν΄μ§κ³ λκ·λͺ¨ μνλ₯Ό μ²λ¦¬ν μ μκ² λλ©΄μ μ μ λ μΈκΈ°λ₯Ό μ»κ³ μμ΅λλ€.
μ€νΈλ¦Ό μ²λ¦¬ μμ½μμ€ν μ μ£Όμ κΈ°μ
λ²μ±νλ μ€ν μμ€ λ° ν΄λΌμ°λ μμ½μμ€ν μ μ€μκ° λ°μ΄ν° νμ΄νλΌμΈμ ꡬνμ μ§μν©λλ€. λ€μμ κ°μ₯ μν₯λ ₯ μλ κΈ°μ μ€ μΌλΆμ λλ€.
λ©μμ§ λ° μμ§: κΈ°λ°
μ€νΈλ¦Όμ μ²λ¦¬νκΈ° μ μ μ€νΈλ¦Όμ μμ μ μΌλ‘ μμ§νκ³ μ μ₯νλ λ°©λ²μ΄ νμν©λλ€. μ΄λ²€νΈ μ€νΈλ¦¬λ° νλ«νΌμ΄ νμν κ³³μ λλ€.
Apache Kafka: Kafkaλ λμ μ²λ¦¬λ, λ΄κ²°ν¨μ± μ΄λ²€νΈ μ€νΈλ¦¬λ°μ μ¬μ€μμ νμ€μ΄ λμμ΅λλ€. λΆμ° λ‘κ·Έ μν μ νμ¬ λ§μ μμ°μ μμ€ν μ΄ μ΄λ²€νΈ μ€νΈλ¦Όμ κ²μνκ³ λ§μ μλΉμ μμ€ν μ΄ μ€μκ°μΌλ‘ ꡬλ ν μ μμ΅λλ€. λλμ λ°μ΄ν°λ₯Ό μ§μμ μΌλ‘ μ μ₯νκ³ μ¬μ κ°λ₯μ±μ νμ±ννλ κΈ°λ₯μ μΉ΄ν μν€ν μ²μ λ°±λ³Έμ΄ λ©λλ€.
μ²λ¦¬ νλ μμν¬: μμ§
λ°μ΄ν° μ€νΈλ¦Όμμ λΆμ λ‘μ§μ μ€ννλ μμ§μ λλ€.
- Apache Flink: μ§μ ν μ΄λ²€νΈλ³ μ€νΈλ¦Ό μ²λ¦¬μ μ λ μ£Όμλ‘ λ리 μλ €μ Έ μμ΅λλ€. Flinkμ μ£Όμ κ°μ μ μ κ΅ν μν κ΄λ¦¬, μ΄λ²€νΈ μκ°μ λν κ°λ ₯ν μ§μ λ° κ°λ ₯ν μΌκ΄μ± 보μ₯(μ νν ν λ² μ²λ¦¬)μ λλ€. μ¬κΈ° νμ§ λ° μ€μκ° λ¨Έμ λ¬λκ³Ό κ°μ 볡μ‘ν μμ© νλ‘κ·Έλ¨μ κ°μ₯ μ ν©ν©λλ€.
- Apache Spark μ€νΈλ¦¬λ°: μλ λ§μ΄ν¬λ‘ μΌκ΄ μ²λ¦¬ λͺ¨λΈ(λ§€μ° μμ κ°λ³ μΌκ΄ μ²λ¦¬λ‘ λ°μ΄ν° μ²λ¦¬)μ κΈ°λ°μΌλ‘ ν Sparkμ μ΅μ "ꡬ쑰νλ μ€νΈλ¦¬λ°" μμ§μ μ§μ ν μ€νΈλ¦¬λ° λͺ¨λΈμ λ κ°κΉμμ‘μ΅λλ€. κ΄λν Spark μμ½μμ€ν μ μ΄μ μ λλ¦¬κ³ μ€νΈλ¦¬λ° λ° μΌκ΄ μ²λ¦¬ μν¬λ‘λλ₯Ό ν΅ν©νλ λ° νμν©λλ€.
- Kafka Streams: Apache Kafkaλ₯Ό κΈ°λ°μΌλ‘ μ€νΈλ¦¬λ° μμ© νλ‘κ·Έλ¨μ μ§μ ꡬμΆνκΈ° μν κ²½λ ν΄λΌμ΄μΈνΈ λΌμ΄λΈλ¬λ¦¬μ λλ€. λ³λμ ν΄λ¬μ€ν°κ° μλλΌ μμ© νλ‘κ·Έλ¨μ ν¬ν¨νλ λΌμ΄λΈλ¬λ¦¬μ λλ€. λ°λΌμ μ΄λ―Έ Kafka μμ½μμ€ν μ λ§μ ν¬μλ₯Ό ν μ¬μ© μ¬λ‘μ λν΄ λ°°ν¬ λ° μ΄μμ΄ λ κ°λ¨ν©λλ€.
ν΄λΌμ°λ λ€μ΄ν°λΈ μ루μ
μ£Όμ ν΄λΌμ°λ 곡κΈμλ μ΄λ¬ν μμ€ν μ μ€μ λ° νμ₯ 볡μ‘μ±μ μΆμννλ κ΄λ¦¬ν μλΉμ€λ₯Ό μ 곡ν©λλ€.
- Amazon Kinesis: Kinesis Data Streams(μμ§μ©) λ° Kinesis Data Analytics(SQL λλ Flinkλ‘ μ²λ¦¬μ©)λ₯Ό ν¬ν¨ν μ€μκ° λ°μ΄ν°μ© AWSμ μλΉμ€ μ νκ΅°μ λλ€.
- Google Cloud Dataflow: μ€ν μμ€ Apache Beam λͺ¨λΈμ κΈ°λ°μΌλ‘ μ€νΈλ¦Ό λ° μΌκ΄ μ²λ¦¬ λͺ¨λλ₯Ό μν μμ κ΄λ¦¬ν μλΉμ€μ λλ€. κ°λ ₯ν μλ νμ₯ λ° μ΄μ λ¨μμ±μ μ 곡ν©λλ€.
- Azure Stream Analytics: κ°λ¨ν SQL μ μ¬ μΏΌλ¦¬ μΈμ΄λ₯Ό μ¬μ©νμ¬ Azure Event Hubs(Microsoftμ Kafka ν΄λΉ νλͺ©)μ κ°μ μμ€μ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ Microsoft Azureμ μ€μκ° λΆμ μλΉμ€μ λλ€.
κΈλ‘λ² μ°μ μ λ³νμν€λ μ€μ μ¬μ© μ¬λ‘
μ€νΈλ¦Ό μ²λ¦¬μ μ§μ ν νμ μ€μ μμ© νλ‘κ·Έλ¨μμ λ³Ό μ μμ΅λλ€. μ΄λ‘ μ κ°λ μ΄ μλλΌ μ μΈκ³μ μΌλ‘ μ νμ λΉμ¦λμ€ κ°μΉλ₯Ό μ°½μΆνλ κΈ°μ μ λλ€.
κΈμ΅ λ° FinTech: μ¦κ°μ μΈ μ¬κΈ° νμ§
λμΏμ κ³ κ°μ΄ μ μ© μΉ΄λλ₯Ό μ¬μ©ν©λλ€. λ°λ¦¬μ΄ λ΄μ μ€νΈλ¦Ό μ²λ¦¬ μμ€ν μ κ³Όκ±° μ§μΆ ν¨ν΄, μμΉ λ°μ΄ν° λ° μλ €μ§ μ¬κΈ° μλͺ μ λν΄ κ±°λλ₯Ό λΆμν©λλ€. μ΄μμ΄ κ°μ§λλ©΄ κ±°λκ° μ°¨λ¨λκ³ κ±°λκ° μλ£λκΈ° μ μ κ²½κ³ κ° μ μ‘λ©λλ€. μ΄λ μν΄κ° λ°μν ν λͺ μκ° νμ μ¬κΈ°λ₯Ό κ°μ§ν μ μλ μΌκ΄ μ²λ¦¬λ‘λ λΆκ°λ₯ν©λλ€.
μ μ μκ±°λ λ° μλ§€: μλμ μ΄κ³ κ°μΈνλ κ²½ν
κ΅μ μ μ μκ±°λ κ±°λ¬Όμ μλ°±λ§ κ°μ ν΄λ¦μ€νΈλ¦Ό μ΄λ²€νΈλ₯Ό μ€μκ°μΌλ‘ μ²λ¦¬ν©λλ€. μ¬μ©μκ° κ²μν λ μμ€ν μ μ¬μ©μμ νλμ λΆμνκ³ μ ν μΆμ²μ μ¦μ μ λ°μ΄νΈν©λλ€. λν μ€μκ° μμ, κ²½μμ 체 κ°κ²© λ° μ¬κ³ μμ€μ λ°λΌ κ°κ²©μ μ‘°μ νλ λμ κ°κ²© μ± μ μ κ°νν μλ μμ΅λλ€. κΉμ§ μΈμΌ κΈ°κ° λμ μ¬κ³ λ₯Ό μ€μκ°μΌλ‘ λͺ¨λν°λ§νμ¬ κ³Όλ§€λλ₯Ό λ°©μ§νκ³ κ³ κ°μκ² μ νν μ¬κ³ μ 보λ₯Ό μ 곡ν©λλ€.
λ¬Όλ₯ λ° μ΄μ‘: μ€μκ° κ³΅κΈλ§ μ΅μ ν
κΈλ‘λ² μ΄μ‘ νμ¬λ νΈλκ³Ό 컨ν μ΄λμ IoT μΌμλ₯Ό μ₯μ°©ν©λλ€. μ΄λ¬ν μΌμλ μμΉ, μ¨λ λ° μ°λ£ μμ€μ λν λ°μ΄ν°λ₯Ό μ€νΈλ¦¬λ°ν©λλ€. μ€μ μ€νΈλ¦Ό μ²λ¦¬ νλ«νΌμ μ΄ λ°μ΄ν°λ₯Ό μμ§νμ¬ νμ¬κ° μ 체 μ°¨λμ μ€μκ°μΌλ‘ λͺ¨λν°λ§ν μ μμ΅λλ€. κ΅ν΅ 체μ¦μ νΌνκΈ° μν΄ μ°¨λμ μ¬λΌμ°ν νκ³ , κ³ μ₯μ λ°©μ§νκΈ° μν΄ μ μ§ λ³΄μ μꡬ μ¬νμ μμΈ‘νκ³ , μ¨λμ λ―Όκ°ν νλ¬Ό(μ: μμ½ν λλ μν)μ΄ μμ νλ λ΄μ μ μ§λλλ‘ νμ¬ μλν¬μλ κ°μμ± λ° ν¨μ¨μ±μ μ 곡ν μ μμ΅λλ€.
ν΅μ : μ¬μ μλ°©μ λ€νΈμν¬ λͺ¨λν°λ§
λ€κ΅μ ν΅μ μ¬μ μλ μ νμμ λΌμ°ν°μμ ν루μ μμμ΅ κ°μ λ€νΈμν¬ μ΄λ²€νΈλ₯Ό μ²λ¦¬ν©λλ€. μ΄ λ°μ΄ν° μ€νΈλ¦Όμ μ€μκ°μΌλ‘ λΆμνμ¬ μμ§λμ΄λ μ μ¬μ μΈ λ€νΈμν¬ μ€λ₯λ₯Ό λνλ΄λ μ΄μμ κ°μ§ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ κ³ κ°μ΄ μλΉμ€ μ€λ¨μ κ²½ννκΈ° μ μ λ¬Έμ λ₯Ό μ¬μ μ ν΄κ²°νμ¬ μλΉμ€ νμ§(QoS)μ νκΈ°μ μΌλ‘ κ°μ νκ³ κ³ κ° μ΄νμ μ€μΌ μ μμ΅λλ€.
μ μ‘° λ° μ°μ IoT(IIoT): μμΈ‘ μ μ§ λ³΄μ
곡μ₯μ μ€μ₯λΉ μΌμλ μ§λ, μ¨λ λ° μ±λ₯μ λν λ°μ΄ν°λ₯Ό μ€νΈλ¦¬λ°ν©λλ€. μ€νΈλ¦Ό μ²λ¦¬ μμ© νλ‘κ·Έλ¨μ μ΄λ¬ν μ€νΈλ¦Όμ μ§μμ μΌλ‘ λΆμνμ¬ μ₯λΉ κ³ μ₯ μ μ λ°μνλ ν¨ν΄μ κ°μ§ν©λλ€. μ΄λ₯Ό ν΅ν΄ 곡μ₯μ λ°μν λλ μμ½λ μ μ§ λ³΄μ λͺ¨λΈμμ μμΈ‘ λͺ¨λΈλ‘ μ ννμ¬ κ³ μ₯ μ§μ μ κΈ°κ³λ₯Ό μ λΉν μ μμ΅λλ€. μ΄λ κ² νλ©΄ κ°λ μ€μ§ μκ°μ΄ μ΅μνλκ³ μ μ§ λ³΄μ λΉμ©μ΄ μ κ°λλ©° μμ°λμ΄ μ¦κ°ν©λλ€.
μ€μκ° μμ€ν μ κ³Όμ ν΄κ²°
λ§€μ° κ°λ ₯νμ§λ§ μ€νΈλ¦Ό μ²λ¦¬ μμ€ν μ ꡬμΆνκ³ μ΄μνλ λ° μ΄λ €μμ΄ μλ κ²μ μλλλ€. μ±κ³΅μ μΈ κ΅¬νμλ μ¬λ¬ μμλ₯Ό μ μ€νκ² κ³ λ €ν΄μΌ ν©λλ€.
볡μ‘μ± λ° νμ₯μ±
μ€μκ° λΆμ° μμ€ν μ λ³Έμ§μ μΌλ‘ μΌκ΄ μ²λ¦¬ μμ€ν λ³΄λ€ λ 볡μ‘ν©λλ€. 24μκ° μ°μ€λ¬΄ν΄λ‘ μ€νλλλ‘ μ€κ³λμ΄μΌ νκ³ , λ³λνλ λΆνλ₯Ό μ²λ¦¬νκ³ , μ¬λ¬ μμ€ν μμ μνμ μΌλ‘ νμ₯λμ΄μΌ ν©λλ€. μ΄λ₯Ό μν΄μλ λΆμ° μ»΄ν¨ν λ° μμ€ν μν€ν μ²μ λν μλΉν μμ§λμ΄λ§ μ λ¬Έ μ§μμ΄ νμν©λλ€.
λ°μ΄ν° μ λ ¬ λ° μ μμ±
κΈλ‘λ² μμ€ν μμ μ΄λ²€νΈλ λ€νΈμν¬ λκΈ° μκ°μΌλ‘ μΈν΄ μμκ° μλͺ»λμ΄ λμ°©ν μ μμ΅λλ€. λ¨Όμ λ°μν μ΄λ²€νΈκ° μ²λ¦¬ μμ§μ λ λ²μ§Έλ‘ λμ°©ν μ μμ΅λλ€. κ²¬κ³ ν μ€νΈλ¦Ό μ²λ¦¬ μμ€ν μ μΌλ°μ μΌλ‘ μ΄λ²€νΈ μκ°κ³Ό μν°λ§ν¬λ₯Ό μ¬μ©νμ¬ μ¬λ°λ₯Έ μκ° μ»¨ν μ€νΈ λ΄μμ λ°μ΄ν°λ₯Ό μ¬λ°λ₯΄κ² κ·Έλ£Ήννκ³ λΆμνμ¬ μ΄λ₯Ό μ²λ¦¬ν μ μμ΄μΌ ν©λλ€.
λ΄κ²°ν¨μ± λ° λ°μ΄ν° 보μ₯
μ²λ¦¬ ν΄λ¬μ€ν°μ μμ€ν μ μ€λ₯κ° λ°μνλ©΄ μ΄λ»κ² λ©λκΉ? μμ€ν μ λ°μ΄ν°λ₯Ό μμ€νκ±°λ μλͺ»λ κ²°κ³Όλ₯Ό μμ±νμ§ μκ³ λ³΅κ΅¬ν μ μμ΄μΌ ν©λλ€. μ΄λ‘ μΈν΄ λ€μν μ²λ¦¬ 보μ₯μ΄ λ°μν©λλ€.
- μ΅λ ν λ²: κ° μ΄λ²€νΈλ ν λ² μ²λ¦¬λκ±°λ μ ν μ²λ¦¬λμ§ μμ΅λλ€. μ€λ₯ μ λ°μ΄ν° μμ€μ΄ λ°μν μ μμ΅λλ€.
- μ΅μ ν λ²: κ° μ΄λ²€νΈλ μ²λ¦¬λλλ‘ λ³΄μ₯λμ§λ§ 볡ꡬ μ λ λ² μ΄μ μ²λ¦¬λ μ μμ΅λλ€. μ΄λ‘ μΈν΄ κ²°κ³Όκ° μ€λ³΅λ μ μμ΅λλ€.
- μ νν ν λ²: κ° μ΄λ²€νΈλ μ€λ₯κ° λ°μν κ²½μ°μλ μ νν ν λ² μ²λ¦¬λλλ‘ λ³΄μ₯λ©λλ€. μ΄κ²μ μ΄μμ μ΄μ§λ§ κΈ°μ μ μΌλ‘ κ°μ₯ μ΄λ €μ΄ λ¬μ± 보μ¦μ΄λ©° Flinkμ κ°μ κ³ κΈ νλ μμν¬μ ν΅μ¬ κΈ°λ₯μ λλ€.
μν κ΄λ¦¬
μν μ μ₯ μμ© νλ‘κ·Έλ¨μ κ²½μ° λμ λ μνλ₯Ό κ΄λ¦¬νλ κ²μ΄ μ€μν κ³Όμ κ° λ©λλ€. μνλ μ΄λμ μ μ₯λ©λκΉ? μ΄λ»κ² λ°±μ λ©λκΉ? λ°μ΄ν° λ³Όλ₯¨μ΄ μ¦κ°ν¨μ λ°λΌ μ΄λ»κ² νμ₯λ©λκΉ? μ΅μ νλ μμν¬λ λΆμ°λ λ΄κ²°ν¨μ± μνλ₯Ό κ΄λ¦¬νκΈ° μν μ κ΅ν λ©μ»€λμ¦μ μ 곡νμ§λ§ ν΅μ¬ μ€κ³ κ³ λ € μ¬νμΌλ‘ λ¨μ μμ΅λλ€.
μμνκΈ°: μ€μκ° λΆμμΌλ‘ κ°λ κΈΈ
μ€νΈλ¦Ό μ²λ¦¬λ₯Ό μ±ννλ κ²μ μ¬μ μ λλ€. κ·Έ νμ νμ©νλ €λ μ‘°μ§μ μν μ€ν κ°λ₯ν λ¨κ³λ λ€μκ³Ό κ°μ΅λλ€.
- λμ κ°μΉμ μ¬μ© μ¬λ‘λΆν° μμνμμμ€: λ°λ€λ₯Ό λμ΄λ €κ³ νμ§ λ§μμμ€. μ€μκ° λ°μ΄ν°κ° μΌκ΄ μ²λ¦¬λ³΄λ€ λͺ ννκ³ μ€μν μ΄μ μ μ 곡νλ νΉμ λΉμ¦λμ€ λ¬Έμ λ₯Ό μλ³ν©λλ€. μ€μκ° λͺ¨λν°λ§, μ΄μ νμ§ λλ κ°λ¨ν μ€μκ° κ²½κ³ λ μ’ μ’ μ’μ μΆλ°μ μ΄ λ©λλ€.
- μ¬λ°λ₯Έ κΈ°μ μ€νμ μ ννμμμ€: νμ κΈ°μ κ³Ό μ΄μ λ₯λ ₯μ νκ°νμμμ€. κ΄λ¦¬ν ν΄λΌμ°λ μλΉμ€(μ: Kinesis λλ Dataflow)λ μ΄μ λΆλ΄μ ν¬κ² μ€μ΄κ³ κ°λ° μλλ₯Ό λμΌ μ μμ΅λλ€. λ λ§μ μ μ΄κ° νμνκ±°λ νΉμ μꡬ μ¬νμ΄ μλ κ²½μ° μ체 νΈμ€ν μ€ν μμ€ μ€ν(μ: Kafka λ° Flink)μ΄ λ μ ν©ν μ μμ΅λλ€.
- μ΄λ²€νΈ κΈ°λ° μ¬κ³ λ°©μμ μμ©νμμμ€: μ΄κ²μ λ¬Ένμ λ° κ±΄μΆμ λ³νμ λλ€. νμ΄ λΉμ¦λμ€ νλ‘μΈμ€λ₯Ό λ°μ΄ν°λ² μ΄μ€μ μνκ° μλλΌ μκ°μ΄ μ§λ¨μ λ°λΌ λ°μνλ μΌλ ¨μ λ³κ²½ λΆκ°λ₯ν μ΄λ²€νΈλ‘ μκ°νλλ‘ κΆμ₯ν©λλ€. μ΄λ¬ν μ΄λ²€νΈ μ°μ μ¬κ³ λ°©μμ μ΅μ νμ₯ κ°λ₯ν μ€μκ° μμ€ν μ κΈ°λ°μ λλ€.
- λͺ¨λν°λ§ λ° κ΄μ°° κ°λ₯μ±μ ν¬μνμμμ€: μ€μκ° μμ€ν μλ μ€μκ° λͺ¨λν°λ§μ΄ νμν©λλ€. λ°μ΄ν° λκΈ° μκ°, μ²λ¦¬λ λ° μ²λ¦¬ μ νμ±μ μΆμ νκΈ° μν κ°λ ₯ν λμ보λ λ° κ²½κ³ κ° νμν©λλ€. λ©μΆμ§ μλ μμ€ν μμλ λ§€μΌ λ³΄κ³ μκ° λμ¬ λκΉμ§ κΈ°λ€λ¦΄ μ μμ΅λλ€.
λ―Έλλ μ€νΈλ¦¬λ°μ λλ€
μ€νΈλ¦Ό μ²λ¦¬λ λ μ΄μ νΉμ μ°μ μ κ΅νλ νμ κΈ°μ μ΄ μλλλ€. λΉ λ₯΄κ² νλ λ°μ΄ν° μν€ν μ²μ μ΄μμ΄ λκ³ μμ΅λλ€. λ―Έλλ₯Ό λ΄λ€λ³Ό λ μ¬λ¬ νΈλ λκ° μ±νμ λμ± κ°μνν κ²μ λλ€.
μ€μκ° AI λ° λ¨Έμ λ¬λ
μ€νΈλ¦Ό μ²λ¦¬λ₯Ό AI/MLκ³Ό ν΅ν©νλ κ²μ κ°μ₯ ν₯λ―Έλ‘μ΄ μ΅μ μ μ€ νλμ λλ€. μ‘°μ§μ λͺ¨λΈμ μ€νλΌμΈμΌλ‘ νμ΅νκ³ μ μ μν°ν©νΈλ‘ λ°°ν¬νλ λμ μ€νΈλ¦¬λ° λ°μ΄ν°μ λν μ€μκ° μΆλ‘ μ μννκ³ μλ‘μ΄ λ°μ΄ν°κ° λμ°©ν¨μ λ°λΌ λͺ¨λΈμ μ§μμ μΌλ‘ μ λ°μ΄νΈνκ±°λ μ¬νμ΅(μ¨λΌμΈ νμ΅μ΄λΌκ³ νλ κ°λ )ν μ μλ μμ€ν μ ꡬμΆνκ³ μμ΅λλ€.
μμ§μ λΆμ
IoT μ₯μΉκ° νλ°μ μΌλ‘ μ¦κ°ν¨μ λ°λΌ λͺ¨λ μμ μΌμ λ°μ΄ν°λ₯Ό μ€μ ν΄λΌμ°λλ‘ μ μ‘νμ¬ μ²λ¦¬νλ κ²μ μ’ μ’ λΉν¨μ¨μ μ λλ€. "μμ§"μμ(μ₯μΉ μ체 λλ μ₯μΉ κ·Όμ²μμ) μ€νΈλ¦Ό μ²λ¦¬λ₯Ό ν΅ν΄ μ¦κ°μ μΈ μ§§μ λκΈ° μκ° λΆμ λ° νν°λ§μ΄ κ°λ₯ν©λλ€. κ·Έλ° λ€μ μ€μν μ΄λ²€νΈ λλ μ§κ³λ§ μ€μ μμ€ν μΌλ‘ μ μ‘νμ¬ λμνμ μ€μ΄κ³ μλ΅ μκ°μ κ°μ ν©λλ€.
μ€μκ° λ°μ΄ν°μ λ―Όμ£Όν
νΉν μ€νΈλ¦¬λ° SQLμ λΆμμΌλ‘ λꡬμ νλ«νΌμ΄ λμ± μ¬μ©μ μΉνμ μΌλ‘ λ³ν¨μ λ°λΌ μ€μκ° μμ© νλ‘κ·Έλ¨μ ꡬμΆνλ κΈ°λ₯μ΄ μ λ¬Έ λ°μ΄ν° μμ§λμ΄λ₯Ό λμ΄ νμ₯λ κ²μ λλ€. λ°μ΄ν° λΆμκ°μ κ³Όνμλ λΌμ΄λΈ λ°μ΄ν° μ€νΈλ¦Όμ μ§μ 쿼리νκ³ λΆμνμ¬ μλ‘μ΄ ν΅μ°°λ ₯μ μ»κ³ νμ μ κ°μνν μ μμ΅λλ€.
κ²°λ‘ : μ€μκ° λ°μ΄ν°μ νλλ₯Ό νκΈ°
μΌκ΄ μ²λ¦¬μμ μ€νΈλ¦Ό μ²λ¦¬λ‘μ μ νμ λ¨μν κΈ°μ μ κ·Έλ μ΄λκ° μλλλ€. λΉμ¦λμ€ μ΄μ λ°©μκ³Ό κ²½μ λ°©μμ κ·Όλ³Έμ μΈ λ³νμ λλ€. μλμ μ΄κ³ κ³Όκ±° λΆμμμ λ₯λμ μ΄κ³ μκ°μ μΈ μ 보λ‘μ μ νμ λνλ λλ€. μ‘°μ§μ λ°μ΄ν°κ° μμ±λ λ λ°μ΄ν°λ₯Ό μ²λ¦¬ν¨μΌλ‘μ¨ μλμ μΌ λΏλ§ μλλΌ κ³ κ° μꡬλ₯Ό μμΈ‘νκ³ μ€ν¨λ₯Ό λ°©μ§νλ©° κΈ°νκ° λ°μνλ μκ° ν¬μ°©νλ μ¬μ μλ°©μ μμ€ν μ ꡬμΆν μ μμ΅λλ€.
κ²¬κ³ ν μ€νΈλ¦Ό μ²λ¦¬ μμ€ν μ ꡬννλ λ° λ³΅μ‘μ±μ΄ μμ§λ§ μ λ΅μ μ΄μ μ λΆμΈν μ μμ΅λλ€. λΉ λ₯΄κ² λ³ννλ λ°μ΄ν° μ€μ¬μ 21μΈκΈ°μ λ²μ±νλ €λ λͺ¨λ μ‘°μ§μκ² μ§μμ μΈ λ°μ΄ν° νλ¦μ νμ©νλ κ²μ λ μ΄μ μ ν μ¬νμ΄ μλλΌ νμ μ¬νμ λλ€. μ€νΈλ¦Όμ΄ νλ₯΄κ³ μμ΅λλ€. λ°μ΄λ€ λμ λλ€.